/**
 * 系统平台
 * moonvip_admin
 * com.tz.dao.user
 * IUserMapper.java
 * 创建人:小胡 
 *
 *
 */
package com.tz.dao.user;

import com.tz.bean.TzParams;
import com.tz.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 会员管理Mapper
 * IUserMapper
 * 创建人:小胡 
 * 时间：2016年12月06日 18:16:52
 * @version 1.0.0
 * 
 */
public interface IUserMapper {

	/**
	 * 
	 * com.tz.dao.user 
	 * 方法名：findUsers
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 18:16:52
	 * @param params
	 * @return 
	 * 返回类型：List<User>
	 * @exception 
	 * @since  1.0.0
	 */
	public List<User> findUsers(TzParams params);

	/**
	 * 登录方法
	 * @param params 手机号 + 密码
	 * @return
	 */
	public User getLogin(TzParams params);


	/**
	 * 求总数
	 * com.tz.dao.user
	 * 方法名：count
	 * 创建人：小胡
	 * 手机号码:15074816437
	 * 时间：2016年12月06日 18:16:52
	 * @param params
	 * @return
	 * 返回类型：int
	 * @exception
	 * @since  1.0.0
	 */
	public int count(TzParams params);

	
	/**
	 * 
	 * com.tz.dao.user 
	 * 方法名：getUser
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 18:16:52
	 * @param id
	 * @return 
	 * 返回类型：List<User>
	 * @exception 
	 * @since  1.0.0
	 */
	public User getUser(Integer id);
	
	/**
	 * 保存会员管理
	 * com.tz.dao.user 
	 * 方法名：save
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 18:16:52
	 * @param user
	 * @return 
	 * 返回类型：User
	 * @exception 
	 * @since  1.0.0
	 */
	public int save(User user);
	
	/**
	 * 更新会员管理
	 * com.tz.dao.user 
	 * 方法名：update
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 18:16:52
	 * @param user
	 * @return 
	 * 返回类型：int
	 * @exception 
	 * @since  1.0.0
	 */
	public int update(User user);
	
	/**
	 * 删除会员管理
	 * com.tz.dao.user 
	 * 方法名：delete
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 18:16:52 
	 * @param params
	 * @return 
	 * 返回类型：int
	 * @exception 
	 * @since  1.0.0
	 */
	public int delete(TzParams params);

	/**
	 * 得到用户的基本信息
	 */
	public User getUserInfoById(@Param("userId")Integer userId);
	
}
